#include <stdio.h>
#include <unistd.h>
#include <sys/time.h>

//For DMA_send Test****************
#include "dma.h"
int main(){
    char string_send[8192] = {0};

    for(int i=0; i<1024; i++){
        memcpy(string_send+i*4,"4096",4);
        memcpy(string_send+4096+i*4,"8192",4);
        if(i%10==0){
            string_send[i*4] = '\n';
            string_send[4096+i*4] = '\n';
        }
    }

    string_send[8191] = 0;

    printf("%s\n",string_send);
    DMA_Send("/dev/nvme0n1",string_send,4096);

    return 0;
}

//For folder walk test*************
// int main(int argc, char *argv[]){
//     if(argc <= 1){
//         printf("argment error, file name not provided!\n");
//         return 0;
//     }

//     FILE *fp = NULL; /* 需要注意 */
//     fp = fopen(argv[1], "r+");
//     if (NULL == fp)
//     {
//         printf("Please open an exist file\n");
//         return -1; /* 要返回错误代码 */
//     }

//     char tmp[100] = "1111111111";
//     fwrite(tmp,1,10,fp);

//     printf("fd is %d\n",fileno(fp));

//     struct timeval begin, end;
//     gettimeofday(&begin, 0);

//     fsync(fileno(fp));

//     gettimeofday(&end, 0);

//     printf("fsync %ld us\n",end.tv_usec - begin.tv_usec);

//     fclose(fp);
//     fp = NULL; /* 需要指向空，否则会指向原打开文件地址 */
//     return 0;
// }